package com.fulihui.information.api;

import com.fulihui.information.request.IncrContentCounterRequest;
import org.near.servicesupport.result.BaseResult;
import org.near.servicesupport.result.TSingleResult;

/**
 * 内容统计服务
 *
 * @author Willard.Hu on 2016/12/26 0026.
 */
public interface ContentCounterService {

    /**
     * 自增内容阅读数
     *
     * @param request {@link IncrContentCounterRequest}
     * @return {@link BaseResult} 执行结果
     */
    TSingleResult<Long> incrRead(IncrContentCounterRequest request);

    /**
     * 自增内容'赞'的数量
     *
     * @param request {@link IncrContentCounterRequest}
     * @return {@link BaseResult} 执行结果
     */
    TSingleResult<Long> incrUpVote(IncrContentCounterRequest request);

    /**
     * 自增内容'踩'的数量
     *
     * @param request {@link IncrContentCounterRequest}
     * @return {@link BaseResult} 执行结果
     */
    TSingleResult<Long> incrDownVote(IncrContentCounterRequest request);

    /**
     * 自增内容分享数量
     *
     * @param request {@link IncrContentCounterRequest}
     * @return {@link BaseResult} 执行结果
     */
    TSingleResult<Long> incrShared(IncrContentCounterRequest request);
}
